a = 10# 连接符号
b = 20
# and 一假则假
print(a<b and a==b)  # a<b 并且a==b   True and False
print(a<b and a!=b)
print("*"*10)
# or 一真则真
print(a<b or a==b)  # a<b或者a==b True or False
print(a>b or a==b)
print("*"*10)
# not 取反
print(not a>b)
print(not True)
"""
在python中，任何非零(不是0)，非空(不是"" [] {})的对象都是True
除了True和None(NoneType类型)以外的都是False
"""
print(1 and 2)  # 1--True  y=2
print("" and 2) # ""--False
# 在and里面 and前面是True返回and后面的  and前面是False返回and前面的
print("*"*10)
print(1 or 2)  # 1--True x=1
print("" or 2)
# 在or里面 or前面是True返回or前面的  or前面是False返回or后面的


# 逻辑运算符的优先级
# not>and>or
print(10<20 or 10!=10 and 10>10)  # 10<20 True 10!=10 False 10>10 False
# 10!=10 and 10>10 or 10<20
print((10<20 or 10!=10) and 10>10)  # 括号的优先级最大
print(10<20 or not 10!=10 and 10>10)